/**
 * 
 */
package cn.gov.msa.util;


//import org.apache.commons.io.FileUtils;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;
import java.util.Date;
/**
* Created by qqg on 2017/8/12.
*/
  public class FileUpload {
  public static final String FILE_PATH = "/images/upload/";
  //文件上传
  public static String uploadFile(MultipartFile file, HttpServletRequest request) throws IOException {
  //项目对应服务器的根目录，用这个方法都可以获取
	  
	  
      String s = request.getSession().getServletContext().getRealPath("/");
      //测试的，在服务器的根目录下创建个文件测试一下
      System.out.println("5:"+ s);
      File file_root = new File(s + "/backstage/declareflow/deploy/bpmn/" + file.getName());
      if(!file_root.exists()){
          try {
              file_root.createNewFile();
          } catch (IOException e) {
              e.printStackTrace();
          }
      }
      System.out.println("file_text path is:"+file_root.getAbsolutePath());
      String file_root_img = s +  FILE_PATH;
      String fileName = file.getOriginalFilename();
      String file_last = System.currentTimeMillis() + String.valueOf(fileName);
      File tempFile = new File(file_root_img, file_last);
      if (!tempFile.getParentFile().exists()) {
          tempFile.getParentFile().mkdir();
      }
      if (!tempFile.exists()) {
          tempFile.createNewFile();
      }
      file.transferTo(tempFile);
      //输出绝对地址看看
      System.out.println(tempFile.getAbsolutePath());
      //返回的不能是绝对地址，只能返回相对于服务器的地址，因为jsp图片显示的时候会在图片前面自动的加上 http://localhost:8080/ProjectName，这里返回后面的一段就好，到时候jsp页面会自己拼接完整的url
      return    FILE_PATH + file_last;
  }
  public static File getFile(String fileName) {
      return new File(FILE_PATH, fileName);
  }
}